package com.keray.common.utils;

import com.keray.common.MybatisPlusEnum;

/** @Author huangpeng @Description //TODO @Date 2021/4/15 15:11 */
public class EnumUtils {

  /**
   * 返回指定编码的'枚举'针对实现EnumMessage接口的枚举类
   *
   * @param code
   * @return SharedObjTypeEnum
   * @throws
   */
  public static <T extends MybatisPlusEnum> T getEnumBycode(Class<T> clazz, Integer code) {
    for (T inner : clazz.getEnumConstants()) {
      if (code.equals(inner.getCode()))
      {
        return inner;
      }
    }

    return null;
  }

//  /**
//   * 返回指定描述的'枚举'
//   *
//   * @param desc
//   * @return SharedObjTypeEnum
//   * @throws
//   */
//  public static <T extends MybatisPlusEnum> T getEnumByDesc(Class<T> clazz, String desc) {
//    for (T inner : clazz.getEnumConstants()){
//      if (inner.getDesc().equals(desc)) {
//        return inner;
//      }
//    }
//    return null;
//  }
}
